package patterns.adapter;

/**
 * Created by lenovo on 2016/11/24 0024.
 * 原本只能播放MP3的音乐播放器，现在新增adapter的功能，便增强可以实现MP4，vlc功能播放，而不用大动干戈，只是通过适配器对接了两个接口
 * 实现了原本不相通的两个功能的联动
 */
public class AudioPlayer implements IMediaPlayer{
    //获取适配器对象
    MediaAdapter mediaAdapter;
    //原本只能播放MP3的方法，现在扩展了
    @Override
    public void play(String audioType, String fileName) {
        //原本mediaplayer就支持的MP3播放
        if (audioType.equalsIgnoreCase("mp3")){
            System.out.println("播放MP3文件： "+fileName);
        }
        //扩展适配的高级播放功能
        else if (audioType.equalsIgnoreCase("vlc")||audioType.equalsIgnoreCase("mp4")){
            mediaAdapter = new MediaAdapter(audioType);
            mediaAdapter.play(audioType,fileName);
        }
        else {
            System.out.println("不支持的播放格式： "+audioType);
        }
    }
}
